package com.x.bff.app.factory.customer;

import com.x.bff.app.model.vo.customer.CustomerSimpleVO;
import com.x.bff.app.model.vo.customer.CustomerVO;
import com.x.provider.api.customer.model.dto.customer.CustomerRelationDTO;
import com.x.provider.api.customer.model.dto.customer.CustomerSimpleDTO;
import com.x.provider.api.general.model.dto.cms.ItemToggleRelationDTO;
import com.x.redis.domain.LongTypeTuple;

import java.util.List;

public interface CustomerFactory {
    CustomerVO prepare(Long customerId, Long sessionCustomerId);
    List<CustomerVO> prepare(List<Long> customerIdList, Long sessionCustomerId);
    List<CustomerSimpleVO> prepareCustomerSimple(List<CustomerSimpleDTO> src);
    List<CustomerSimpleVO> prepareCustomerRelation(List<CustomerRelationDTO> src, Integer relation, Long sessionCustomerId);
    List<CustomerSimpleVO> prepareCustomerStarRelation(List<ItemToggleRelationDTO> src);
}
